Crosscutting the Great Divide: Exploring an Aspect-Oriented Approach to OS Code Thesis Proposal
نویسنده
چکیده
Operating system code is complex. But, while substantial complexity is inherent to this domain, some complexity is caused by modularity problems. The goal of the work proposed here is to explore aspectoriented programming as a means of making this kind of complexity unnecessary. Towards this end, we need to identify aspects of the system, use the proposed mechanisms of AOP to modularize them, and establish the impact this approach has on the code.
منابع مشابه
Improving Software Modularity through Crosscutting Concern Extraction
Aspect-oriented programming (AOP) is a programming paradigm for improving the modularity of software systems by localizing crosscutting concerns in the system into aspects. Aspect-oriented refactorings extend AOP to legacy systems, by identifying and encapsulating existing crosscutting concerns through aspect-mining (discovery of crosscutting concerns) and aspect refactoring (semantic-preservin...
متن کاملAspect - Oriented Middleware by Dapeng Gao
Aspect-Oriented Middleware Dapeng Gao Master of Applied Science Graduate Department of Electrical and Computer Engineering University of Toronto 2006 This thesis proposes a new paradigm, Modelware, for reducing the complexity of middleware design and implementation. The Modelareware approach distinguishes between the core architecture design and the crosscutting architectural elements. The cros...
متن کاملExploring an Aspect-Oriented Approach to Operating System Code
This paper presents the initial results of our experiment using an aspect-oriented approach to simplify operating system code. The intuition behind this work is that complexity comes from crosscutting concerns. In this experiment, we re-implemented prefetching for page fault handling and file system read requests using a hypothetical language, AspectC – a variant of AspectJ for C – and hand-com...
متن کاملAn Aspect-Oriented Approach to Model Requirements
The principles of crosscutting concern separation and composition have been used by the AspectOriented Development Community in order to solve the problems of tangling and scattering. In this work we present a proposal for integrating crosscutting concerns during the requirements engineering process. This approach uses goal models and the concepts defined in aspect-oriented languages to provide...
متن کاملObject Identification and Aspect Mining in Procedural Object-Oriented Code
In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the software development activity that involves state of the art object-oriented languages, without employing object-oriented analysis and design. Huge classes, absence of abstractions for domain entities, and shallow inheritance hierarchies are hallmark design defects of procedural object-oriented c...
متن کامل